package com.szpx.mapper;

import com.szpx.entity.BEQ.kaiban;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface kaibanMapper extends Mapper<kaiban> {
    /**
     * 查询所有课程
     */
    List<kaiban> selectAllCourses();
    
    /**
     * 按条件搜索课程
     * @param course 查询条件
     */
    List<kaiban> searchCourses(@Param("course") kaiban course);
    
    /**
     * 根据ID查询课程
     * @param id 课程ID
     */
    kaiban selectCourseById(@Param("id") Integer id);
    
    /**
     * 添加课程
     * @param course 课程信息
     */
    int insertCourse(@Param("course") kaiban course);
    
    /**
     * 更新课程
     * @param course 课程信息
     */
    int updateCourse(@Param("course") kaiban course);
    
    /**
     * 删除课程
     * @param id 课程ID
     */
    int deleteCourse(@Param("id") Integer id);
}